package com.ys.io.p1随机读写数据;

import java.util.HashSet;

/**
 * 描述: HsshSet|HashMap 一个讨论案列
 *
 * @author CodeYang
 * @version 2021/1/4 19:24
 */
public class Test {

    public static void main(String[] args) {

//
//         HashSet<String> hashSet = new HashSet<>();
//         hashSet.add("1");
//         hashSet.add("2");
//         hashSet.add("3");
//
//         hashSet.remove("1");
//
//         System.out.println(hashSet);
//
//        HashSet<Student> hashSet2 = new HashSet<>();
//        Student student1 = new Student("1", 1);
//        Student student2 =new Student("2",2);
//
//        hashSet2.add(student1);
//        hashSet2.add(student2);
////
////        student1.name="hhh";
////        student1.age=455;
//
//
//
//        hashSet2.remove(student1);
//
//
//        System.out.println(hashSet2);


        AA();



    }


    public static void AA() {
        HashSet set = new HashSet();

        Person p1 = new Person(1001, "AA");
        Person p2 = new Person(1002, "BB");

        set.add(p1);
        set.add(p2);

        System.out.println(set);
        // 这里改变了 成员变量,所以再次调用时 hasdode方法发生改变  我们重写hashcode方法,所以值不一样
        p1.name = "CC";
        set.remove(p1);
        System.out.println(set);
        set.add(new Person(1001,"CC"));
        System.out.println(set);
        set.add(new Person(1001,"AA"));
        System.out.println(set);
    }


}
